/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.itschapala.dsw2.biblioteca.bl;

import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import mx.itschapala.dsw2.biblioteca.dao.UsuarioDaoLocal;
import mx.itschapala.dsw2.biblioteca.enumeracion.EstadoServicio;
import mx.itschapala.dsw2.biblioteca.modelo.Usuario;

/**
 *
 * @user Etts
 */
@Stateless
public class UsuarioBl implements UsuarioBlLocal {

    // Add business logic below. (Right-click in editor and choose
    // "Insert Code > Add Business Method")
@EJB
    private UsuarioDaoLocal UsuarioDao;

    @Override
    public EstadoServicio register(Usuario user) {
        if(UsuarioDao.findDuplicity(user)){
            return EstadoServicio.INCOMPLETE;
        }else{
            UsuarioDao.create(user);
            return EstadoServicio.COMPLETE;
            
        }
 
    }

    @Override
     public EstadoServicio ModiFy(Usuario user) {
        if(user.getId()==null || UsuarioDao.find(user.getId())==null){
        return EstadoServicio.INCOMPLETE;
     }else{
        UsuarioDao.edit(user);
        return EstadoServicio.COMPLETE;
}
    }

    @Override
    public List<Usuario> getAll(Integer id) {
        return null;
    }

    @Override
    public EstadoServicio delete(Usuario user) {
        if (user.getId() !=null||UsuarioDao.find(user.getId()) !=null){
            UsuarioDao.remove(user);
            return EstadoServicio.COMPLETE;
        }else{
            return EstadoServicio.INCOMPLETE;
        }
    }

    @Override
    public Usuario findById(Integer id) {
        return UsuarioDao.find(id);
    }
    

}
